const cp = require('child_process');
const {resolve} = require('path');

;
(async () => {
    const script = resolve(__dirname, '../crawler/video.js');
    const child = cp.fork(script, []);
    let invoked = false;

    // error event 
    child.on('error', err => {
        if (invoked) return;
        invoked = true;
        console.log(err);
    })

    // exit event
    child.on('exit', code => {
        if (invoked) return;
        invoked = true;
        let err = code === 0 ? null : new Error('exit code ' + code);
        console.log(err);
    })

    // message event
    child.on('message', data => {
        let result = data;
        console.log(result);
    })
})();